/**
 * url 资源定位
 * 
 * 先搭建建议的目录
 * 
 *              home 目录(目录名称自便)就是给顾客用的，称为前台
 * 
 *              ####  admin  目录(目录名称自便)就是给管理员用的，称为后台
 * 
 * 
 * url 是我们开发人员来定义的
 * 
 * 
 * 
 *      动态页的url定位：通过url 来定位到我们资源,我定义 有个参数 叫 front 如果为 home就是 前台，有个参数 c 就是 controller 的简写，还有个参数 我们叫 a 
 * 
 *      a 是action 叫简写,这种各式，我们自己定位为动态页面
 * 
 *      静态页面的url定位：比方 前台的 /home/css/1.css ,就是静态文件就在    项目根目录/home/css/1.css
 * 
 * 
 * 动态资源与静态资源的划分，我们就认为有 小点点的 . 就认为是静态资源
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 */

let http = require("http");
let fs = require('fs');

http.createServer(function (req, res) {

    let url = req.url;
    //静态资源
    if(url.lastIndexOf(".")>-1){
        let path ='.'+url;//    /home/css/1.css，这种不是正确相对路径的表示加个 '.'
        console.log(path);
        //web服务器上的代码，一定要异步的
        fs.exists(path,function(result){
            if(!result){
                path ='./home/imgs/404.png'
            }
            fs.readFile(path,function(err,data){
                if(err){
                   res.end(err.message);
                }else{
                    res.write(data);
                    res.end();
                }
           })
          
        })
       
    }else{
        //动态资源，动态资源正常来说就是要找数据库
        res.end();
    }
   

}).listen(8080);


/***
 * promise 周末复习，写写代码，接下去我们还会用到，也还会讲解，所以没听懂，不用灰心
 * 
 * 静态资源的代码，比较丑陋,有能力同学，优化下.
 * 
 * 去搭建 自己的web服务器，按着课堂目录，搭建下
 * 
 * 
 */